package exception;

/**
 * throw关键字，用于将一个异常抛出
 *
 */
public class ThrowDemo {
    public static void main(String[] args) {
        Person p = new Person();
        // p.setAge(23);
        try{
            /*
            当我们调用一个含有throws声明异常抛出的方法时，编译器要求
            必须处理该异常
            处理方式有两种
            1.使用try...catch捕获并处理该异常
            2.再当前方法上继续使用throws声明对该异常的抛出

            具体选择那种方式明取决于责任制问题
            注意，永远不应当再main方法上写throws
             */
            p.setAge(1000); // 违反业务需求
        }catch (Exception e){
            System.out.println("年龄不合法");
        }

        System.out.println("此人年龄为:" + p.getAge());
    }
}
